آموزش C++ مدرن کامل (C++11/14/17) [ویدئو]

Complete Modern C++ (C++11/14/17) [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره کاوش گسترده ای در C++ ارائه می دهد. سفر با تسلط بر نحو و عملکردهای C++ مانند متغیرها، حلقه‌ها و توابع آغاز می‌شود و از طریق مفاهیم پیچیده‌تری مانند برنامه‌نویسی شی‌گرا پیش می‌رود، جایی که کلاس‌ها، وراثت و چندشکلی را بررسی خواهید کرد. توجه ویژه ای به تفاوت های ظریف اشاره گرها، مدیریت حافظه و سازنده ها برای توسعه برنامه های قوی داده شده است. همانطور که دوره پیش می رود، شما به ویژگی های پیشرفته C++11/14/17، از جمله معنای حرکتی، عبارات لامبدا و اشاره گرهای هوشمند، که برای توسعه دهندگان C++ مدرن که به دنبال بهبود عملکرد و مدیریت کد خود هستند، ضروری هستند. مدیریت استثناها و عملیات ورودی/خروجی فایل تضمین می کند که می توانید داده ها و خطاها را به خوبی مدیریت کنید. بخش‌های بیشتر بر روی STL تمرکز می‌کنند، جایی که یاد می‌گیرید از توابع و کانتینرهای قدرتمند کتابخانه‌ای استفاده کنید که می‌تواند به طور چشمگیری پردازش و پردازش داده‌ها را ساده کند. ما همچنین همزمانی C++ را پوشش می‌دهیم و به شما آموزش می‌دهیم که نرم‌افزار چند رشته‌ای بنویسید که هم کارآمد و هم ایمن باشد. شما همچنین ویژگی های جدید C++17 را که کد را ساده می کند و عملکرد را بهبود می بخشد، همراه با بحث های مفصل در مورد برنامه نویسی قالب بررسی خواهید کرد. در پایان این دوره، شما درک کاملی از قابلیت های C++ و نحوه به کارگیری آنها برای حل مسائل دنیای واقعی خواهید داشت. C++ مدرن (C++11/14/17) را در برنامه ها اعمال کنید از اجزای STL در برنامه های خود استفاده کنید برنامه های دنیای واقعی را در C++ بنویسید به صورت پویا حافظه را به برنامه C++ خود اختصاص دهید کلاس ها و اشیا را بسازید عملکردهایی را که در پروژه خود یاد گرفته اید پیاده سازی کنید اگر دانشجوی کالج هستید که می خواهید C++ مدرن را یاد بگیرید یا یک توسعه دهنده خبره C++ هستید که می خواهید به C++ مدرن مهاجرت کنید، این دوره برای شما مناسب است. همچنین به توسعه دهندگان C++ با سطوح مختلف تجربه کمک می کند تا دانش خود را از مبانی C++ تجدید کرده و با ویژگی های جدید آشنا شوند. هر کسی که با زبان هایی مانند C، Java، C# و Python آشنا باشد، این دوره را برای یادگیری و به کارگیری C++ مدرن مفید خواهد یافت. C++ را به عنوان یک زبان شی گرا با ویژگی های مدرن بیاموزید * اجزای مختلف STL را کاوش کنید و برنامه های شگفت انگیز ایجاد کنید * C++ را عمیقاً با ویژگی های مدرن معرفی شده با C++11/14/17 بیاموزید.

سرفصل ها و درس ها

از اینجا شروع کنید Start Here

  • معرفی Introduction

  • نصب ویژوال استودیو 2015 (منسوخ شده) Visual Studio 2015 Installation (Deprecated)

  • نصب ویژوال استودیو 2017 (منسوخ شده) Visual Studio 2017 Installation (Deprecated)

  • نصب ویژوال استودیو 2019 Visual Studio 2019 Installation

  • کد::نصب بلوک ها Code::Blocks Installation

  • نصب Cevelop Cevelop Installation

  • نصب XCode در MacOS XCode Installation on MacOS

امکانات اولیه زبان Basic Language Facilities

  • C++ چیست؟ What Is C++?

  • اولین برنامه ++C First C++ Program

  • فرآیند کامپایل C++ The C++ Compilation Process

  • انواع و متغیرهای اولیه Primitive Types and Variables

  • ورودی/خروجی پایه Basic Input/Output

  • مبانی توابع - بخش اول Functions Basics - Part I

  • مبانی توابع - قسمت دوم Functions Basics - Part II

  • مروری بر اشکال زدایی در ویژوال استودیو Overview of Debugging in Visual Studio

  • مقداردهی اولیه یکنواخت (C++11) Uniform Initialization (C++11)

  • اشاره گرها Pointers

  • ارجاع Reference

  • مرجع در مقابل اشاره گر Reference Versus Pointer

  • مرحله مقدماتی The const Qualifier

  • Const Qualifier و Compound Types The const Qualifier and Compound Types

  • استنتاج نوع خودکار (C++11) Automatic Type Inference (C++11)

  • برای حلقه مبتنی بر محدوده - I (C++11) Range-Based For Loop - I (C++11)

  • برای حلقه مبتنی بر محدوده - II (C++11) Range-Based For Loop - II (C++11)

  • عملکرد بیش از حد Function Overloading

  • آرگومان های تابع پیش فرض Default Function Arguments

  • توابع درون خطی Inline Functions

  • نشانگرهای تابع Function Pointers

  • فضای نام Namespace

مدیریت حافظه - بخش اول Memory Management – Part I

  • تخصیص حافظه پویا - قسمت اول (عملکرد malloc) Dynamic Memory Allocation - Part I (malloc Function)

  • تخصیص حافظه پویا - قسمت دوم (اپراتور جدید) Dynamic Memory Allocation - Part II (New Operator)

  • تخصیص حافظه پویا - قسمت سوم (اپراتور[] جدید) Dynamic Memory Allocation - Part III (new[] Operator)

  • تخصیص حافظه پویا - قسمت چهارم (آرایه‌های دوبعدی) Dynamic Memory Allocation - Part IV (2D Arrays)

کلاس ها و اشیاء Classes and Objects

  • مبانی برنامه نویسی شی گرا Object-Oriented Programming Basics

  • کلاس Class

  • سازنده و ویرانگر Constructor and Destructor

  • سازه های Structures

  • Initializers عضو داده های غیر استاتیک (C++11) Non-Static Data Member Initializers (C++11)

  • این اشاره گر this Pointer

  • توابع عضو ثابت Constant Member Functions

  • اعضای کلاس استاتیک Static Class Members

  • Copy Constructor - قسمت اول Copy Constructor - Part I

  • کپی سازنده - قسمت دوم Copy Constructor - Part II

  • تفویض اختیار سازنده (C++11) Delegating Constructors (C++11)

  • توابع پیش فرض و حذف شده (C++11) Default and Deleted Functions (C++11)

Move Semantics Move Semantics

  • دسته بندی های ارزشی Value Categories

  • Move Semantics – Basics (C++11) Move Semantics – Basics (C++11)

  • Move Semantics – پیاده سازی (C++11) Move Semantics – Implementation (C++11)

  • قانون 5 و 0 Rule of 5 and 0

  • Elision را کپی کنید Copy Elision

  • تابع std::move std::move Function

بارگذاری بیش از حد اپراتور Operator Overloading

  • بارگذاری بیش از حد اپراتور - قسمت اول (اصول) Operator Overloading - Part I (Basics)

  • بارگذاری بیش از حد اپراتور - قسمت دوم (اپراتور واگذاری) Operator Overloading - Part II (Assignment Operator)

  • بارگذاری بیش از حد اپراتور - قسمت سوم (سربارگذاری های جهانی) Operator Overloading - Part III (Global Overloads)

  • بارگذاری بیش از حد اپراتور - قسمت چهارم (کلید کلیدی دوست) Operator Overloading - Part IV (Friend Keyword)

  • بارگذاری بیش از حد اپراتور - قسمت پنجم (مبانی اشاره گر هوشمند) Operator Overloading - Part V (Smart Pointer Basics)

  • بارگذاری بیش از حد اپراتور - قسمت ششم (اشاره‌گرهای هوشمند در C++11) Operator Overloading - Part VI (Smart Pointers in C++11)

  • بارگذاری بیش از حد اپراتور - قسمت VII (قوانین) Operator Overloading - Part VII (Rules)

  • تبدیل نوع - قسمت اول (اصول) Type Conversions - Part I (Basics)

  • تبدیل نوع - قسمت دوم (نوع اولیه به کاربر) Type Conversions - Part II (Primitive to User Type)

  • تبدیل نوع - قسمت III (کاربر به نوع اولیه) Type Conversions - Part III (User to Primitive Type)

  • تبدیل نوع - قسمت چهارم (تعریف شده توسط کاربر به تعریف شده توسط کاربر) Type Conversions - Part IV (User Defined to User Defined)

  • مقداردهی اولیه در مقابل انتساب و فهرست اولیه سازی اعضا Initialization Versus Assignment and Member Initialization List

مدیریت حافظه - بخش دوم Memory Management – Part II

  • اشاره گرهای خام Raw Pointers

  • std::unique_ptr std::unique_ptr

  • اشاره گر به اشتراک گذاری Sharing Pointers

  • اشتراک گذاری std::unique_ptr Sharing std::unique_ptr

  • std::shared_ptr std::shared_ptr

  • مالکیت ضعیف Weak Ownership

  • std::weak_ptr موارد داخلی std::weak_ptr Internals

  • مراجع دایره ای Circular References

  • حذف کننده Deleter

  • آرایه های پویا Dynamic Arrays

  • ایجاد توابع Make Functions

چیزهای بیشتر C++ More C++ Goodies

  • Enums - بخش اول (مبانی) Enums - Part I (Basics)

  • Enums - قسمت II (Scoped Enums C++11) Enums - Part II (Scoped Enums C++11)

  • رشته ها - قسمت اول (رشته های خام) Strings - Part I (Raw Strings)

  • رشته ها - قسمت دوم (std::string) Strings - Part II (std::string)

  • رشته ها - قسمت سوم (جریان های رشته ای) Strings - Part III (String Streams)

  • حروف تعریف شده توسط کاربر User-Defined Literals

  • عبارات ثابت - constexpr (C++11) Constant Expressions - constexpr (C++11)

  • std::initializer_list (C++11) std::initializer_list (C++11)

  • آرایه پویا (std::vector) Dynamic Array (std::vector)

  • اتحادیه - من Union - I

  • اتحادیه - II Union - II

برنامه نویسی شی گرا Object-Oriented Programming

  • ارث و ترکیب Inheritance and Composition

  • وراثت و اصلاح کننده های دسترسی Inheritance and Access Modifiers

  • پروژه - قسمت اول (شروع) Project - Part I (Beginning)

  • پروژه - قسمت دوم (اجرای حساب و پس انداز) Project - Part II (Account and Savings Implementation)

  • پروژه - قسمت سوم (سازندگان ارثی) Project - Part III (Inheriting Constructors)

  • پروژه - قسمت چهارم (کلید کلیدی مجازی) Project - Part IV (Virtual Keyword)

  • پروژه - قسمت پنجم (مکانیسم مجازی داخلی - اول) Project - Part V (Virtual Mechanism Internals - I)

  • پروژه - قسمت ششم (مکانیسم مجازی داخلی - II) Project - Part VI (Virtual Mechanism Internals - II)

  • پروژه - قسمت هفتم (نسخه و مشخص کننده نهایی) Project - Part VII (override and final specifier)

  • پروژه - قسمت هشتم (برش اشیاء) Project - Part VIII (Object Slicing)

  • پروژه - قسمت نهم (اپراتور typeid) Project - Part IX (typeid Operator)

  • پروژه – قسمت X (اپراتور بازیگران_دینامیک) Project – Part X (dynamic_ cast Operator)

  • کلاس چکیده Abstract Class

  • ارث چندگانه (الماس). Multiple (Diamond) Inheritance

رسیدگی به استثنا Exception Handling

  • رسیدگی به استثنا - قسمت اول (اصول) Exception Handling - Part I (Basics)

  • رسیدگی به استثنا - قسمت دوم (چند بلوک گیر) Exception Handling - Part II (Multiple Catch Blocks)

  • مدیریت استثنا - قسمت سوم (باز کردن پشته) Exception Handling - Part III (Stack Unwinding)

  • مدیریت استثنا - قسمت چهارم (استثناهای تودرتو) Exception Handling - Part IV (Nested Exceptions)

  • مدیریت استثنا - قسمت پنجم (سازنده و تخریب کننده) Exception Handling - Part V (Constructor and Destructor)

  • رسیدگی به استثنا - قسمت ششم (بجز کلمه کلیدی در C++11) Exception Handling - Part VI (noexcept Keyword in C++11)

ورودی و خروجی فایل File Input and Output

  • رشته های خام (C++11) Raw String Literals (C++11)

  • مقدمه ای بر کتابخانه سیستم فایل (C++17) Introduction to Filesystem Library (C++17)

  • فایل IO - قسمت اول (مبانی) File IO - Part I (Basics)

  • File IO - Part II (Error Handling) File IO - Part II (Error Handling)

  • File IO - Part III (Copy Utility) File IO - Part III (Copy Utility)

  • فایل IO - قسمت چهارم (شخصیت IO و جستجو) File IO - Part IV (Character IO and Seeking)

  • فایل IO - قسمت V (باینری IO) File IO - Part V (Binary IO)

قالب ها Templates

  • مقدمه ای بر قالب ها Introduction to Templates

  • کسر استدلال و نمونه سازی الگو Template Argument Deduction and Instantiation

  • تخصص صریح Explicit Specialization

  • آرگومان های قالب غیر نوع Non-type Template Arguments

  • ارسال کامل - قسمت اول (C++11) Perfect Forwarding - Part I (C++11)

  • ارسال کامل - قسمت دوم (C++11) Perfect Forwarding - Part II (C++11)

  • الگوهای Variadic - قسمت اول (C++11) Variadic Templates - Part I (C++11)

  • الگوهای Variadic - قسمت دوم (C++11) Variadic Templates - Part II (C++11)

  • الگوهای کلاس Class Templates

  • Class Template Explicit Specialization - قسمت اول Class Template Explicit Specialization - Part I

  • Class Template Explicit Specialization - قسمت دوم Class Template Explicit Specialization - Part II

  • قالب کلاس تخصصی جزئی Class Template Partial Specialization

  • قالب های Typedef، Type Alias ​​و Alias ​​(C++11) Typedef, Type Alias, and Alias Templates (C++11)

  • صفات نوع (C++11) Type Traits (C++11)

  • static_assert (C++11) static_assert (C++11)

عبارات لامبدا (C++11) Lambda Expressions (C++11)

  • بازخوانی مجدد - نشانگرهای تابع Callbacks Revisited - Function Pointers

  • پاسخ به تماس - اشیاء تابع Callbacks - Function Objects

  • عبارات لامبدا Lambda Expressions

  • عبارات لامبدا - موارد داخلی Lambda Expressions - Internals

  • فهرست ضبط عبارات لامبدا - قسمت اول Lambda Expressions Capture List - Part I

  • فهرست ضبط عبارات لامبدا - قسمت دوم Lambda Expressions Capture List - Part II

  • فهرست ضبط عبارات لامبدا - قسمت سوم Lambda Expressions Capture List - Part III

  • ضبط عمومی لامبدا Generalized Lambda Capture

کتابخانه الگوی استاندارد Standard Template Library

  • معرفی Introduction

  • std:: آرایه (C++11) std::array (C++11)

  • std:: vector std::vector

  • std::deque std::deque

  • std::list و std::forward_list (C++11) std::list and std::forward_list (C++11)

  • std::set و std::multiset std::set and std::multiset

  • std::map و std::multimap std::map and std::multimap

  • ظروف نامرتب (C++11) - I Unordered Containers (C++11) - I

  • ظروف نامرتب (C++11) - II Unordered Containers (C++11) - II

  • std::hash (C++11) std::hash (C++11)

  • علامت گذاری بزرگ O و عملکرد کانتینرها Big O Notation and Performance of Containers

  • الگوریتم ها - قسمت اول Algorithms - Part I

  • الگوریتم ها - قسمت دوم Algorithms - Part II

C++ Concurrency C++ Concurrency

  • مبانی همزمانی Concurrency Basics

  • ایجاد موضوع (std::thread) Thread Creation (std::thread)

  • انتقال آرگومان ها به موضوعات Passing Arguments to Threads

  • همگام سازی موضوع (std::mutex) Thread Synchronization (std::mutex)

  • std::lock_guard std::lock_guard

  • توابع std::thread و فضای نام std::this_thread std::thread Functions and std::this_thread Namespace

  • همزمانی مبتنی بر وظیفه - قسمت اول Task-Based Concurrency - Part I

  • همزمانی مبتنی بر وظیفه - قسمت دوم Task-Based Concurrency - Part II

  • راه اندازی سیاست ها Launch Policies

  • std:: توابع انتظار آینده std::future Wait Functions

  • استفاده از std::promise Using std::promise

  • انتشار استثناها در سراسر رشته ها Propagating Exceptions Across Threads

ویژگی های زبان اصلی C++17 C++17 Core Language Features

  • ویژگی های منسوخ و حذف شده Deprecated and Removed Features

  • تغییرات Changes

  • ویژگی های Attributes

  • ماکروهای تست ویژگی Feature Test Macros

  • اگر و با مقداردهی اولیه سوئیچ کنید If and switch with Initialization

  • متغیرهای درون خطی Inline Variables

  • فضاهای نام تو در تو Nested Namespaces

  • غیر از noexcept

  • Constexpr Lambda constexpr Lambda

  • اتصالات ساختاریافته Structured Bindings

  • دستور ارزیابی بیان Expression Evaluation Order

  • کپی اجباری Elision - I Mandatory Copy Elision - I

  • کپی اجباری Elision - II Mandatory Copy Elision - II

ویژگی های قالب C++17 C++17 Template Features

  • کسر استدلال زمان کامپایل شده (CTAD) Compiled Time Argument Deduction (CTAD)

  • اصول تاشو Folding Basics

  • Fold Expressions - Unary Folds Fold Expressions - Unary Folds

  • عبارات فولد - فولدهای باینری Fold Expressions - Binary Folds

  • Fold Expressions - Recap Fold Expressions - Recap

  • پسوندهای صفات را تایپ کنید Type Traits Suffixes

  • if constexpr - I if constexpr - I

  • if constexpr - II if constexpr - II

بسته بندی های تابع Function Wrappers

  • std::function – I std::function – I

  • std:;function – II std:;function – II

  • std::bind – I std::bind – I

  • std::bind – II std::bind – II

  • std::bind - III std::bind - III

C++17 مؤلفه های استاندارد کتابخانه C++17 Standard Library Components

  • std:: اختیاری - I std::optional - I

  • std:: اختیاری - II std::optional - II

  • std:: اختیاری - III std::optional - III

  • std::variant - I std::variant - I

  • std::variant - II std::variant - II

  • std::variant - III std::variant - III

  • std::any std::any

  • std::string_view - I std::string_view - I

  • std::string_view - II std::string_view - II

  • فایل سیستم - مسیر Filesystem - path

  • سیستم فایل - directory_entry Filesystem - directory_entry

  • فایل سیستم - توابع دایرکتوری Filesystem - Directory Functions

  • سیستم فایل - مجوزها Filesystem - Permissions

  • الگوریتم های موازی - I Parallel Algorithms - I

  • الگوریتم های موازی - II Parallel Algorithms - II

  • الگوریتم های موازی - III Parallel Algorithms - III

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش C++ مدرن کامل (C++11/14/17) [ویدئو]
جزییات دوره
20 h 9 m
202
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.